// 登录的接口
var express = require('express');
var router = express.Router();
var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://127.0.0.1:27017/';

// location:3000/login
router.get('/', function (req, res) {
  var userName = req.query.userName // 电话号码
  var pwd = req.query.pwd // 验证码
  if (userName == '' || pwd == '') {
    res.json({
      pwd: 1,
      msg: '电话号码或验证码不能为空',
      data: {
        'userName': userName,
        'pwd': pwd
      }
    })
  } else if (/^\d{11}$/.test(userName) && /^\d{6}$/.test(pwd)) {
    MongoClient.connect(url, {
      useNewUrlParser: true
    }, function (err, client) {
      if (err) {
        // 直接返回错误
        console.log('链接数据库失败', err);
        res.json({
          pwd: 1,
          msg: '网络异常, 请稍候重试',
          data: {
            'userName': userName,
            'pwd': ''
          }
        })
      } else {
        var db = client.db('jumei');
        db.collection('users').find({'userName': userName}).toArray(function (err, arr) {
          if (err) {
            res.json({
              pwd: 1,
              msg: '查询失败',
              data: {
                'userName': userName,
                'pwd': ''
              }
            })
          } else {
            res.json({
              pwd: 0,
              msg: '登录成功',
              data: {
                'userName': userName,
                'pwd': arr[0].pwd
              }
            })
            // 关闭服务器连接
            client.close();
          }
        })
      }
    })
  } else {
    res.json({
      pwd: 1,
      msg: '电话号码或密码错误',
      data: {
        'userName': userName,
        'pwd': ''
      }
    })
  }
})
module.exports = router;